home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.app.plugin;
-
- import com.extensibility.app.UI;
- import com.extensibility.plugin.api.ResLocationPluginPanel;
- import com.extensibility.plugin.api.URIScheme;
- import com.extensibility.rock.RAction;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.event.DocumentListener;
- import javax.swing.text.JTextComponent;
- import javax.swing.text.Keymap;
-
- class URIResourcePlugin$SaveOpenPanel extends ResLocationPluginPanel {
- // $FF: synthetic field
- final URIResourcePlugin this$0;
- boolean saving;
- JLabel lblPrompt;
- JTextField fldURL;
- JButton btnOK;
- JButton btnCancel;
- JButton btnBrowse;
- RAction okAction;
- RAction cancelAction;
- RAction browseAction;
- DocumentListener textChanged;
-
- URIResourcePlugin$SaveOpenPanel(URIResourcePlugin var1, boolean var2) {
- this.this$0 = var1;
- this.okAction = new URIResourcePlugin.1(this);
- this.cancelAction = new URIResourcePlugin.2(this);
- this.browseAction = new URIResourcePlugin.3(this);
- this.textChanged = new URIResourcePlugin.4(this);
- this.saving = var2;
- }
-
- public URIScheme createSchemeResult() {
- if (this.fldURL.getText().length() == 0) {
- ((Component)this).getToolkit().beep();
- return null;
- } else {
- String var1 = this.fldURL.getText();
- if (var1.substring(0, 2).equals("www")) {
- var1 = String.valueOf("http://").concat(String.valueOf(var1));
- }
-
- return this.this$0.context.createResLocation(this.this$0.getBaseLocation(), var1);
- }
- }
-
- public void updateTextState() {
- String var1 = this.fldURL.getText();
- boolean var2 = var1.startsWith("www.") || var1.indexOf(58) > 0;
- this.this$0.context.setOKEnabled(var2);
- }
-
- public void panelShown() {
- this.updateTextState();
- }
-
- public void setVisible(boolean var1) {
- super.setVisible(var1);
- if (var1) {
- this.fldURL.requestFocus();
- }
-
- }
-
- public void prepare() {
- this.lblPrompt = new JLabel(this.this$0.getPrompt(this.saving));
- this.fldURL = UI.createTextField();
- Keymap var1 = JTextComponent.addKeymap("defaultTrap", this.fldURL.getKeymap());
- var1.addActionForKeyStroke(URIResourcePlugin.ENTER_KEY, this.okAction);
- this.fldURL.setKeymap(var1);
- this.fldURL.getDocument().addDocumentListener(this.textChanged);
- if (!this.saving) {
- this.btnBrowse = new JButton(UI.getString("dialog.browse"));
- this.btnBrowse.addActionListener(this.browseAction);
- this.btnBrowse.setMnemonic(UI.getMnemonic("dialog.browse"));
- }
-
- ((Container)this).setLayout(new GridBagLayout());
- GridBagConstraints var2 = new GridBagConstraints();
- var2.insets = new Insets(12, 12, 12, 12);
- var2.weightx = (double)1.0F;
- var2.fill = 2;
- var2.insets.top = 12;
- var2.insets.bottom = 4;
- ((Container)this).add(this.lblPrompt, var2);
- var2.gridy = 1;
- var2.insets.top = 0;
- var2.insets.bottom = 12;
- ((Container)this).add(this.fldURL, var2);
- JPanel var3 = new JPanel();
- if (!this.saving) {
- ((Container)var3).add(this.btnBrowse);
- }
-
- var2.anchor = 13;
- var2.gridy = 2;
- var2.insets.top = 0;
- var2.insets.bottom = 12;
- ((Container)this).add(var3, var2);
- }
-
- public URIScheme getValidSchemeResult(URIScheme.Manager var1) {
- return this.createSchemeResult();
- }
-
- public void setDefault(String var1) {
- this.fldURL.setText(var1);
- }
-
- public void setPrompt(String var1) {
- this.lblPrompt.setText(var1);
- }
- }
-